package com.mall.cart.service;

import com.mall.manager.pojo.TbItem;
import com.mall.pojo.TaotaoResult;

import java.util.List;

/**
 * @author Administrator
 */
public interface CartService {

    /**
     * 将用户购物车数据存入redis中
     * @param userId
     * @param itemId
     * @Parma num 商品数量
     * @return
     */
    public TaotaoResult addItemToCart(long userId,long itemId,int num);

    /**
     * 在redis缓存中取出用户购物车列表
     * @return
     * @param userId
     */
    public List<TbItem> showCart(long userId);

    /**
     * 合并cookie中和server端的购物车列表
     * @param cartItems
     * @param userId
     */
    public void mergeItems(List<TbItem> cartItems, long  userId);

    /**
     * 更新服务端购物车信息
     * @param userId
     * @param itemId
     * @param num
     */
    public void updateCart(long userId, long itemId, int num);

    /**
     * 删除服务端购物车中指定item的信息
     * @param userId
     * @param itemId
     */
    public void deleteCartItem(long userId, long itemId);
}
